home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / slip / dynix / sl / sys / net / if_sl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-05-02  |  1.6 KB  |  51 lines

  1. /*
  2.  * Copyright (C) 1987 Research Institute for Advanced Computer Science.
  3.  * All rights reserved.  The RIACS Software Policy contains specific
  4.  * terms and conditions on the use of this software, and must be
  5.  * distributed with any copies.  This file may be redistributed.  This
  6.  * copyright and notice must be preserved in all copies made of this file.
  7.  */
  8.  
  9.  
  10. /*
  11.  * N.B.: SLMTU is now a hard limit on input packet size.
  12.  * SLMTU must be <= CLBYTES - sizeof(struct ifnet *).
  13.  */
  14. #define    SLMTU        1500
  15. #define    SLIP_HIWAT    1000    /* don't start a new packet if HIWAT on queue */
  16. #define    CLISTRESERVE    1000    /* Can't let clists get too low */
  17.  
  18.  
  19. /* flags */
  20. #define    SC_ESCAPED    0x0001    /* saw a FRAME_ESCAPE */
  21. #define    SC_OACTIVE    0x0002    /* output tty is active */
  22.  
  23.  
  24. /* frame delimiters */
  25. #define FRAME_END         0300        /* Frame End */
  26. #define FRAME_ESCAPE        0333        /* Frame Esc */
  27. #define TRANS_FRAME_END         0334        /* transposed frame end */
  28. #define TRANS_FRAME_ESCAPE     0335        /* transposed frame esc */
  29.  
  30.  
  31. /* SLIP softc structure. */
  32. struct sl_softc {
  33.     dev_t    sc_dev;        /* physical device attached to */
  34.     struct    ifnet sc_if;    /* network-visible interface */
  35.     short    sc_flags;    /* see below */
  36.     short    sc_ilen;    /* length of input-packet-so-far */
  37.     struct    tty *sc_ttyp;    /* pointer to tty structure */
  38.     struct     mbuf *sc_mbuf;    /* pointer to head of mbuf chain */
  39.     char    *sc_mp;        /* pointer to next available buf char */
  40.     lock_t    softc_lock;    /* lock for softc structure */
  41. };
  42.  
  43. #define    IFPMLEN    (MLEN - sizeof(struct ifnet *))
  44.  
  45. #ifdef KERNEL
  46. extern int    ifqmaxlen;
  47. struct sl_softc **sl_softc;
  48. int sloutput(), slioctl(), ttrstrt();
  49. struct sl_softc *dev_to_sc();
  50. #endif
  51.